// pages/syudy/examResultPreview/index.js
import Toast from '@vant/weapp/toast/toast';
var touchStartX = 0;//触摸时的原点  
var touchStartY = 0;//触摸时的原点  
var time = 0;// 时间记录，用于滑动时且时间小于1s则执行左右滑动  
var interval = "";// 记录/清理时间记录  
var touchMoveX = 0; // x轴方向移动的距离
var touchMoveY = 0; // y轴方向移动的距离
Page({
  /**
   * 页面的初始数据
   */
  data: {
    examResult: [],
    defaultQu: {},
    active: 0,
    index: 0,
    chooseOption: [],
    reviewContent: '',
    animation1:undefined
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    wx.setNavigationBarTitle({
      title: '题目详情',
    })
    this.getQuInfo();
  },
  //标签切换
  onChange(event) {
    this.setData({ active: event.detail });
  },

  //点赞
  giveLike() {
    wx.http.get(getApp().globalData.addLikeQu, {
      quId: wx.getStorageSync('quId'),
      type: 1
    }).then(res => {
      if (res.code == 200) {
        this.setData({
          show: true
        })
      }
    })
  },
  //收藏
  //评论
  confirmTap() {
    wx.http.post(getApp().globalData.leaveMessage, JSON.stringify({
      reviewContent: this.data.reviewContent,
      quId: wx.getStorageSync('quId')
    })).then(res => {
      if(res.code ==200){
        //刷新题目详情
        this.getQuInfo();
        this.setData({
          reviewContent:''
        })
      }
     
    })

  },
// 触摸开始事件  
touchStart: function (e) {
  touchStartX = e.touches[0].pageX; // 获取触摸时的原点  
  touchStartY = e.touches[0].pageY; // 获取触摸时的原点  
   // 使用js计时器记录时间    
   interval = setInterval(function () {
    time++;
  }, 100);
},
// 触摸移动事件  
touchMove: function (e) {
  touchMoveX = e.touches[0].pageX;
  touchMoveY = e.touches[0].pageY;
},
// 触摸结束事件  
touchEnd: function (e) {
  var moveX = touchMoveX - touchStartX
  var moveY = touchMoveY - touchStartY
  console.log(touchMoveX)
  console.log(touchStartX)
  let trun = ''
  if (Math.sign(moveX) == -1) {
    moveX = moveX * -1
  }
  if (Math.sign(moveY) == -1) {
    moveY = moveY * -1
  }
  if (moveX <= moveY) {// 上下
    // 向上滑动
    if (touchMoveY - touchStartY <= -50 && time < 10) {
      console.log("向上滑动")
    }
    // 向下滑动  
    if (touchMoveY - touchStartY >= 30 && time < 10) {
      console.log('向下滑动 ');
    }
  }else {// 左右
    // 向左滑动
    if (touchMoveX - touchStartX <= -50 ) {
      console.log("左滑页面")
      trun = 'left'
      // this.animationFun(trun);
      this.move2left();

    }
    // 向右滑动  
    if (touchMoveX - touchStartX >= 50 ) {
      console.log('向右滑动');
      this.move2right();
      // this.animationFun(trun);
      trun = 'right'
    }
  }
  clearInterval(interval); // 清除setInterval  
  time = 0;
},  

//添加动画
animationFun(trun){
  let animation1 = wx.createAnimation({
    transformOrigin: "50% 50%",
    duration: 0,
    timingFunction: "ease",
    delay: 0
   });
   let modal = wx.getSystemInfoSync().screenWidth + 15
   animation1.translateX(modal).step({ duration: 1000 })
   this.setData({
    animation1: animation1.export()
   });
   console.log(this.data.animation1)
},

  // touchStart: function (e) {
  //   startX = e.touches[0].pageX; // 获取触摸时的原点
  //   moveFlag = true;
  // },
  // // 触摸移动事件
  // touchMove: function (e) {
  //   endX = e.touches[0].pageX; // 获取触摸时的原点
  //   console.log(endX)
  //   console.log(startX)
  //   if (moveFlag) {
  //     if (endX - startX > 100) {
  //       this.move2right();
  //       moveFlag = false;
  //     }
  //     if (startX - endX > 100) {
  //       this.move2left();
  //       moveFlag = false;
  //     }
  //   }

  // },
  // // 触摸结束事件
  // touchEnd: function (e) {
  //   moveFlag = true; // 回复滑动事件
  // },
  move2left() {
    this.getNextQu("up");
  },
  move2right() {
    this.getNextQu("down");
  },
  //获取题目详情
  getQuInfo() {
    wx.http.get(getApp().globalData.questionDetail, {
      quId: wx.getStorageSync('quId')
    }).then(res => {
      if (res.code == 200) {
        if (res.data.isLike == 0) {
          this.setData({
            show: false
          })
        } else {
          this.setData({
            show: true
          })
        }
        this.setData({
          defaultQu: res.data,
          quId: res.data.quId
        });
      }
    })

  },
  //下一题
  getNextQu(type) {
    wx.http.get(getApp().globalData.getNextQu, {
      quId: this.data.quId,
      type: type,
      quBankId: wx.getStorageSync('quBankId')
    }).then(res => {
      if (res.code == 200) {
        if(res.data == undefined){
          Toast('已经是最后一题了')
          return;
        }
        this.setData({
          defaultQu: res.data,
          quId: res.data.quId ,

        });
      }
    })
  },


  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})